package org.traffometer.packet;

/**
 * Implements a vehicle type that can send data. The term type doesn't mean something like
 * "car", "SUV", etc. Rather we only care about the degree of trust the vehicle has. For 
 * example, a BUS is very trust worthy in terms of the data it sends. On the other hand
 * a ANONYMOUS user isn't very trust worthy, but the data is good nonetheless.  
 * <p>
 * It also occurs to me that trust also means accuracy. For example, a BUS typically drives
 * on predetermined paths and rarely strays from that path. An ANONYMOUS user might suddenly
 * decide to go to McDonalds instead of heading directly to work, thus taking a very different 
 * route. 
 *
 * @author Aaron A. Kagawa
 * @version $Id$
 */
public enum VehicleType {

  /** Represents a Bus Vehicle Type. */
  BUS,
  /** Represents a vehicle that is trusted.  */
  CREDENTIALED,
  /** Represents a vehicle that is not trusted.  */
  ANONYMOUS;
  
}